/* -*- C++ -*- */
// $Id$

// ============================================================================
//
// = LIBRARY
//    FTRTCS
//
// = FILENAME
//    Turnaround.idl
//
// = AUTHOR
//    Kyoungho An <kyoungho.an@vanderbilt.edu>
//
// ============================================================================

#ifndef VANDERBILT_FTRTCS_TURNAROUND_IDL
#define VANDERBILT_FTRTCS_TURNAROUND_IDL

#pragma prefix "vanderbilt.edu"
#include "Block.idl"

/**
 * This module provides basic definitions for trunaround block of conveyor systems. 
 */
module Block
{
  // the trunaround within a block
  module Turnaround {
    // Types of sensors that send their data to the NEANode component
    enum SensorType
    {
        /// from the up stream sensor
	UP_SENSOR_A,
	UP_SENSOR_B,
        /// from the down stream sensor
        DOWN_SENSOR_A,
	DOWN_SENSOR_B,
        /// for deflection
        DEFLECTION_SENSOR
        /// add more sensor types as they become known
    };
  };
};  

#endif /* VANDERBILT_FTRTCS_TURNAROUND_IDL */

